home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / makeconf.os2 < prev    next >
Text File  |  1997-07-23  |  2KB  |  95 lines

  1. # Common configuration rules for all of octave's Makefiles.
  2. # Modified by Klaus Gebhardt, 1994 - 1996
  3.  
  4. include g:/project/C/makeversions
  5.  
  6. MSTDIR  = g:/project/C/octave-$(OCTVER)
  7. ORIGDIR = g:/project/C/octave-$(OCTVER).orig
  8. INSDIR  = h:/apps/science/octave-$(OCTVER)
  9.  
  10. CONFIG_FILE = $(MSTDIR)/config.emx
  11.  
  12. MKFLAGS = -f makefile.os2
  13. MAKE = make $(MKFLAGS)
  14.  
  15. OFLAGS = -m486 -mieee-fp -O3 \
  16.      -malign-loops=2 -malign-jumps=2 -malign-functions=2 
  17.  
  18. IFLAGS = -I$(MSTDIR)/src -I$(MSTDIR)/liboctave -Ig:/project/C -I.
  19. CFLAGS = $(OFLAGS) -DEMX09C -DOS2 -include $(CONFIG_FILE)
  20. CC = gcc $(CFLAGS) $(IFLAGS)
  21.  
  22. FFLAGS = $(OFLAGS)
  23. G77 = gcc $(FFLAGS) $(IFLAGS)
  24.  
  25. AR = ar
  26. ARFLAGS = rv
  27. RANLIB = $(AR) s
  28.  
  29. YACC = bison
  30. YFLAGS = -yd
  31.  
  32. LEX = flex
  33. LFLAGS = -t 
  34.  
  35. # Cancel default rule for .c from .y and make .cc from .y instead.
  36.  
  37. %.c : %.y
  38.  
  39. %.cc : %.y
  40.     $(YACC) $(YFLAGS) $<
  41.     mv y.tab.c $(@F)
  42.  
  43. # Likewise for .c from .l.
  44.  
  45. %.c : %.l
  46.  
  47. %.cc : %.l
  48.     $(LEX) $(LFLAGS) $< > $(@F)
  49.  
  50.  
  51. %.df : %.cc
  52.     @echo making $@ from $<
  53.     @$(CPP) $(CFLAGS) -c -s -DMAKE_BUILTINS $< | mkdefs > $@
  54.  
  55. %.o   : %.cc ; $(CC) -s -c $< -o $@
  56. %.o   : %.c  ; $(CC) -c $< -o $@
  57. %.obj : %.cc ; $(CC) -s -c $< -o $@ -Zomf
  58. %.obj : %.c  ; $(CC) -c $< -o $@ -Zomf
  59.  
  60.  
  61. # Compiling the fortran code:
  62.  
  63. ifeq ($(FORTRAN),USE_G77)
  64. %.o   : %.f ; $(G77) -c $< -o $@
  65. %.obj : %.f ; $(G77) -c $< -o $@ -Zomf
  66. else
  67. %.o : %.f
  68.     f2c -A -a -d$(TEMPDIR) $<
  69.     $(CC) -c $(TEMPDIR)/$(patsubst %.f,%.c,$<) -o $@
  70.     @rm $(TEMPDIR)/$(patsubst %.f,%.c,$<)
  71.  
  72. %.obj : %.f
  73.     f2c -A -a -d$(TEMPDIR) $<
  74.     $(CC) -c $(TEMPDIR)/$(patsubst %.f,%.c,$<) -o $@ -Zomf
  75.     @rm $(TEMPDIR)/$(patsubst %.f,%.c,$<)
  76. endif
  77.  
  78.  
  79. # OS/2 rules:
  80.  
  81. %.res : %.rc
  82.     rc -r $<
  83.  
  84. %.lib : %.def
  85.     emximp -o $(patsubst %.def,%.imp,$<) $<
  86.     emximp -o $@ $(patsubst %.def,%.imp,$<)
  87.     @rm -f $(patsubst %.def,%.imp,$<)
  88.  
  89. %.a   : %.def
  90.     emximp -o $(patsubst %.def,%.imp,$<) $<
  91.     emximp -o $@ $(patsubst %.def,%.imp,$<)
  92.     @rm -f $(patsubst %.def,%.imp,$<)
  93.  
  94. %.lib : %.a ; emxomf -s -l $<
  95.